package br.net.atasacramental.grupo.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.Formula;
import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="GRUPO_ITEM")
public class GrupoItem{
	
	@Id 
	@GenericGenerator(name="seq_grupo_item" , strategy="increment")
	@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="seq_grupo_item")	 
	@Column(name="ID_GRUPO_ITEM")
	private int idGrupoItem;
	@Column(name="ID_ITEM_MENU")
	private int idItemMenu;
	@Column(name="ID_GRUPO")
	private int idGrupo;
	@Formula("(select IFNULL(itm.LABEL,'nao definido') from ITEM_MENU itm where itm.ID_ITEM_MENU = ID_ITEM_MENU)")
	private String label="";
	public GrupoItem(){
		super();
	}
	public int getIdGrupoItem(){
		return this.idGrupoItem;
	}
	public void setIdGrupoItem(int idGrupoItem){
		this.idGrupoItem = idGrupoItem;
	}	
	public int getIdItemMenu(){
		return this.idItemMenu;
	}
	public void setIdItemMenu(int idItemMenu){
		this.idItemMenu = idItemMenu;
	}	
	public int getIdGrupo(){
		return this.idGrupo;
	}
	public void setIdGrupo(int idGrupo){
		this.idGrupo = idGrupo;
	}
	public String getLabel() {
		return label;
	}
	public void setLabel(String label) {
		this.label = label;
	}	
}
